import {Service} from "./Server";
import {validateLooseOption} from "babel-preset-env/lib/normalize-options";

/**
 * 获取所有标签
 */
export function getTagsList() {
  return Service({
    url: `/tags/list`,
  })
}

/**
 * 按照标签名获取文章信息
 * @param tagName 标签名
 */
export function getBlogInfoByTags(tagName) {
  return Service({
    url: `/blogs/getBlogsInfoByTagName/${tagName}`,
  })
}

/**
 * 按照文章 id 获取文章信息
 * @param articleId 文章id
 */
export function getBlogInfoById(articleId) {
  return Service({
    url: `blogsManage/getArticleById/${articleId}`,
  })
}

/**
 * 用户登录的情况下,获取推荐文章
 * @param username 用户名
 */
export function getBlogCommendList(username) {
  return Service({
    url: `/recommend/getRecommend/${username}`,
  })
}

/**
 * 用户没有登录的情况下,获取推荐文章
 */
export function getNotLoginBlogCommendList() {
  return Service({
    url: `/recommend/getNotLogCommend`,
  })
}

/**
 * 搜索内容
 * @param value 搜索内容
 * @param page 页数
 * @param pageSize 多少条
 * @param searchType 搜索类型
 * @param datetime 筛选时间
 */
export function searchArticleSearchArticleByTitleByContent(value, page, pageSize, searchType, datetime) {
  return Service({
    url: `/search-article/searchArticleByTitleByContent`,
    params: {
      value: value,
      page: page,
      pageSize: pageSize,
      searchType: searchType,
      datetime: datetime
    }
  })
}

/**
 * 获取关注的作者发布的文章
 * @param data 登录的用户信息
 * @param page 页数
 * @param pageSize 多少条
 */
export function getToAuthorBlogs(page, pageSize, data) {
  return Service({
    url: `/blog-focus/getToAuthorBlogs`,
    data: JSON.stringify(data),
    params: {
      page: page,
      pageSize: pageSize,
    },

  })
}
